在開始前先補充分享Kubernetes服務小知識
Pod:
Pod是Kubernetes的基本運行單位及載體,整個 Kubernetes 集群以Pod為中心,包括Pod的建立、維護和訪問,一個>Pod可以包含一個或多個相關聯的容器,而每個Pod都是彼此獨立,不會干涉到其他的PodService:
Service也是Kubernetes的一個核心資源對象,Service定義了一個服務的訪問地址,而該地址允許前端應用程序訪問>>由該pod的副本組成的後端集群實例,並藉由標籤選擇器(Label Selector),Service能無縫地與pod副本互通Node:
Kubernetes將集群中的機器分為master node和worker nodes,這些節點可以是實體機或虛擬機master node:
運行一系列集群管理流程,包括kube-apiserver、kube-controller-manage、kube-scheduler等主要流程,這些流程負責整個集群的資源管理、pod調度、自動延展、安全和主系統控制worker node:
運行應用程式的節點,主要都在這上面去運行
是在阿里雲上的k8s服務,有分為三個版本,是針對你Master節點以及Worker節點,還有完全的Serverless服務
專有版:
需要創建Master節點以及Worker節點來配置,就像是在地端或是其他雲端使用一樣,都是自行創建搭建,可以針對這些節點更加細微的操作
託管版:
Master節點由ACK服務創建託管,我們只需要創建Worker節點即可,基本上與專有版沒有太大差異,主要還是少了自行創建Master節點,比較推薦剛接觸Kubernetes的使用者使
Serverless版:
隨開隨用,不需要創建與管理任何節點,直接使用服務,可以用於突發任務或是CI/CD測試
這邊要操作阿里雲ACK並建立一個nginx
左上導覽來到ACK,點選集群,然後創建集群
選擇ACK託管版,K8s選擇1.20.4,容器運行選擇docker,選擇地域等配置,然後點選下一步
接下來我們配置worker節點,選擇新增實例,伺服器選擇適當的規格,節點數量3個,然後下面操作系統選擇centos,使用密碼登入,點選下一步
這些組建配置留預設就行,點選下一步確認
確認一下配置,然後是下面的依賴檢查,如果有沒通過的狀態,可能是RAM訪問控制那邊沒有權限,上面也能直接點擊賦予,最後勾選同意創建
點選完之後這邊可以看到創建的狀態
創建完成,返回集群列表
左上導覽來到ECS,這邊已經可以看到創建的worker節點,這裡再建一台伺服器(參照Day7)做為操作控制終端
創建完成之後我們登入這台剛創建好的伺服器
安裝kubectl,按照kubernetes官方給的指令去安裝即可,這邊提供安裝指令
下載
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
安裝
install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
查看版本
kubectl version --client
mkdir -p .kube
回到阿里的ACK服務,點進集群裡面
點擊連線信息,把下面那段集群憑證給複製起來
再回到我們的虛擬機,再.kube裡面創建config,然後再把剛剛那段貼上後,保存退出
15.完成之後我們下指令,就可以看到創建的集群囉
查看node節點
kubectl get node
今天的阿里雲ACK就到這邊囉,我們創建了ACK集群,也快速了創建一台伺服器管理集群,剩下建立nginx的部分我們將在下一篇繼續接著